#include "gpio_driver.h"
#include "gpio.h"




gpio_t motor_x_near_gpio =
{
    .port = MOTOR_X_NEAR_PORT,
    .pin = MOTOR_X_NEAR_PIN
};

gpio_t motor_x_away_gpio =
{
    .port = MOTOR_X_AWAY_PORT,
    .pin = MOTOR_X_AWAY_PIN
};

gpio_t motor_y_near_gpio =
{
    .port = MOTOR_Y_NEAR_PORT,
    .pin = MOTOR_Y_NEAR_PIN
};

gpio_t motor_y_away_gpio =
{
    .port = MOTOR_Y_AWAY_PORT,
    .pin = MOTOR_Y_AWAY_PIN
};

uint8_t read_gpio_stste(gpio_t *gpio)
{
    if (gpio == NULL)
    {
        return 0xFF;
    }
    uint8_t state = HAL_GPIO_ReadPin(gpio->port, gpio->pin);
    return state;
}

